using Abp.Application.Services;
using Abp.Application.Services.Dto;
using Yozeev.Common.Dtos;
using Yozeev.Editions.Dtos;
using System.Threading.Tasks;
using L._52ABP.Application.Dtos;

namespace Yozeev.Common
{
    public interface ICommonLookupAppService : IApplicationService
    {
        Task<ListResultDto<SubscribableEditionComboboxItemDto>> GetEditionsForCombobox(bool onlyFreeItems = false);

        /// <summary>
        /// 获取所有验证码支持的类型
        /// </summary>
        /// <returns></returns>
        Task<ListResultDto<ComboboxItemDtoT<int>>> GetValidateCodeTypesForCombobox();

        Task<PagedResultDto<NameValueDto>> FindUsers(CommonLookupFindUsersInput input);

        GetDefaultEditionNameOutput GetDefaultEditionName();
    }
}